package com.sinog.biz.mapper.havexml;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.sinog.core.domain.PrisonerHc;
import com.sinog.core.model.PrisonerMainAndHcVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
import java.util.Map;

/**
 * @desc 核查mapper
 * @author -
 * @date 2020-01-19-11:18
 */
public interface VerificationMapper extends BaseMapper<PrisonerHc> {

    /**
     * 根据ID查询PrisonerHc
     * @param id id
     * @return Map<String,Object>
     */
    Map<String,Object> getPrisonerHcById(@RequestParam("id") String id);

    /**
     * 根据犯罪编号查询PrisonerHc
     * @param priNum priNum
     * @return List<Map < String,Object>>
     */
    List<Map<String,Object>> getPrisonerHcListByPriNum(@RequestParam("priNum") String priNum);

    /**
     * 根据id查hc表数据
     * @param id id
     * @return PrisonerMainAndHcVo
     */
    PrisonerMainAndHcVo findHcById(@Param("id") String id);

    /**
     * 更改和核查表的adduserId
     * @param departId 更改后的addUserId
     * @param priNum 服刑人员编号
     * @return int 受影响行数
     */
    int updateAddUserIdByPriNum(@Param("departId") String departId,@Param("priNum") String priNum);

    /**
     * 根据服刑人员编号获取核查信息
     * @param priNum 服刑人员编号
     * @return PrisonerHc
     */
    PrisonerHc selectHcByPriNum(@Param("priNum")String priNum);

    /**
     * 根据priNum和signFlag修改核查信息
     * @param prisonerHc prisonerHc
     * @param map 参数信息
     * @return int
     */
    int updatePrisonerHcByParam(@Param("prisonerHc") PrisonerHc prisonerHc,@Param("map") Map<String,String> map);

    /**
     * 描述
     * @param priNum priNum
     * @param state state
     * @return PrisonerHc
     */
    PrisonerHc getPrisonerHcByState(@Param("priNum")String priNum,@Param("state")String state);
}